package cn.cool.middleware.biz_exception_retry.domain.model.entity;

import lombok.Builder;
import lombok.Data;

@Data
@Builder
public class BizExceptionRetryParamEntity {
    /** 异常类型 - 128个字符的长度限制 */
    private String exceptionType;

    /** 异常信息描述 */
    private String exceptionMessage;

    /** 异常模块，如：agent-server、crm-backend、partner等 */
    private String exceptionModule;

    /** 异常重试的 class 全路径 */
    private String className;

    /** 异常重试的方法签名 */
    private String methodSignature;

    /** 重试需要的参数, 添加了@BizExceptionRetry 方法的参数集 */
    private Object[] retryParam;

    /** 重试处理的 Bean名称 （实现了 BizExceptionRetryStrategyService 接口的 beanName）*/
    private String retryBeanName;

    /** object id 如：代理商 id */
    private String objectId;
}



























